<script setup>

    console.log("1111111")
    
    /**
     * promise一旦new对象就会立即执行
     * promise默认有两个回调方法 then((成功参数)=>{成功} , (失败参数)=>{失败} )
     * promise成功失败业务决定,自行调用两个方法
     * promise使用结构: 
     *     new Promise((succes,fail)=>{异步代码 [succes , fail , error] })
     *           .then(成功回调,失败回调);
     *     new Promise((succes,fail)=>{异步代码 [succes , fail , error] })
     *           .then(成功回调)
     *           .catch(报错+失败回调); [推荐]
     */

    //promise对象创建了就会自动重启
    new Promise((success,fail)=>{
        console.log("--------------------")
     
         throw new Error("xxxx");
        //fail("失败");
    }).then(
        //第一个就是成功的回调
        (data)=>{
            console.log("3333333333" + data)
        }
    ).catch(
        function(error){
            console.log("555555555555")
            console.log(error)} 
    )


    // let promise =new Promise(function(resolve,reject){
    //     console.log("promise do some code ... ...")
    //     // 故意响应一个异常对象
    //     throw new Error("error message")
    // })
    // console.log('other code1111 invoked')
    /* 
        then中的reject()的对应方法可以在产生异常时执行,接收到的就是异常中的提示信息
        then中可以只留一个resolve()的对应方法,reject()方法可以用后续的catch替换
        then中的reject对应的回调函数被后续的catch替换后,catch中接收的数据是一个异常对象
        */
    // promise.then(
    //     function(resolveValue){console.log(`promise中执行了resolve:${resolveValue}`)}
    //     // ,
    //     // function(rejectValue){console.log(`promise中执行了reject:${rejectValue}`)}
    // ).catch(
    //     function(error){console.log("xxxx"+error)} 
    // )
    // console.log('other code2222 invoked')





    // console.log("4444444444")



</script>

<template>
  <div>

  </div>
</template>

<style scoped>

</style>